package edu.whu.demo.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import edu.whu.demo.dao.SupplierDao;
import edu.whu.demo.domain.Supplier;
import edu.whu.demo.service.ISupplierService;

import org.springframework.stereotype.Service;


@Service
public class SupplierServiceImpl extends ServiceImpl<SupplierDao, Supplier> implements ISupplierService {

    /**
     * 根据供应商名称查询供应商列表
     * @param name 供应商名称
     * @param pageNum 当前页码
     * @param pageSize 每页显示数量
     * @return 分页后的供应商列表
     */
    @Override
    public IPage<Supplier> findSuppliers(String name, Integer pageNum, Integer pageSize) {
        // 创建分页对象
        Page<Supplier> page = new Page<>(pageNum, pageSize);
        // 创建查询条件包装器
        QueryWrapper<Supplier> qw = new QueryWrapper<>();
        // 根据供应商名称进行模糊查询
        qw.like(name != null, "name", name);
        // 调用Mapper的selectPage方法查询分页数据
        this.baseMapper.selectPage(page, qw);
        // 返回分页结果
        return page;
    }
}
